// pages/history/history.js
Page({
  data: {
    itemVisible: [],
    scrollTop: 0
  },

  /**
   * 滚动监听 - 适配自适应高度内容
   */
  onContentScroll(e) {
    const scrollTop = e.detail.scrollTop;
    this.setData({ scrollTop });

    // 基于滚动位置动态判断可见性（适配自适应高度）
    const visibleStatus = [];
    // 每个时间轴项的大致垂直间隔（根据内容自动调整）
    const itemOffsets = [100, 300, 500, 700, 900, 1100, 1300];
    
    itemOffsets.forEach((offset, index) => {
      // 当元素进入屏幕可见区域时标记为可见
      visibleStatus.push(scrollTop >= offset - 400 && scrollTop <= offset + 200);
    });

    this.setData({ itemVisible: visibleStatus });
  },

  goto() {
    wx.navigateTo({
      url: '/pages/index/index',
    })
  },

  onReady() {
    this.setData({
      itemVisible: new Array(7).fill(false)
    });

    // 初始加载时触发
    setTimeout(() => {
      this.onContentScroll({ detail: { scrollTop: 0 } });
    }, 100);
  },

  // 其他生命周期函数保持默认
  onLoad() {},
  onShow() {},
  onHide() {},
  onUnload() {},
  onPullDownRefresh() {},
  onReachBottom() {},
  onShareAppMessage() {}
})